home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 July / EnigmA AMIGA RUN 09 (1996)(G.R. Edizioni)(IT)[!][issue 1996-07 & 08][EARSAN CD VIII].iso / earcd / util3 / fiflb382.lha / libraries / fifo.h
C/C++ Source or Header  |  1995-12-11  |  957b  |  33 lines

  1.  
  2. /*
  3.  *  FIFO.H
  4.  *
  5.  *  PUBLIC FIFO STRUCTURES AND DEFINES
  6.  */
  7.  
  8. #ifndef LIBRARIES_FIFO_H
  9. #define LIBRARIES_FIFO_H
  10.  
  11. #define FIFONAME    "fifo.library"
  12.  
  13. /* Custom packets should be registered, I disassembled fifo-handler to get this value */
  14. #define ACTION_REQUEST 5000
  15.  
  16. #define FIFOF_READ      0x00000100L      /*  intend to read from fifo      */
  17. #define FIFOF_WRITE      0x00000200L      /*  intend to write to fifo      */
  18. #define FIFOF_RESERVED      0xFFFF0000L      /*  reserved for internal use   */
  19. #define FIFOF_NORMAL      0x00000400L      /*  request blocking/sig support*/
  20. #define FIFOF_NBIO      0x00000800L      /*  non-blocking IO          */
  21.  
  22. #define FIFOF_KEEPIFD      0x00002000L      /*  keep fifo alive if data pending */
  23. #define FIFOF_EOF      0x00004000L      /*  EOF on close              */
  24. #define FIFOF_RREQUIRED   0x00008000L      /*  reader required to exist      */
  25.  
  26. #define FREQ_RPEND    1
  27. #define FREQ_WAVAIL    2
  28. #define FREQ_ABORT    3
  29.  
  30. typedef void *FifoHan;              /*  returned by OpenFifo()  */
  31.  
  32. #endif
  33.